import request from '@/utils/request'

/**
 * 供货商查询
 * @param data
 * @returns {AxiosPromise}
 */
export function findUpUser(data) {
  return request({
    url: '/user/findUpUser',
    method: 'post',
    data
  })
}

/**
 * 压单
 * @param data
 * @returns {AxiosPromise}
 */
export function updatePressOrder(data) {
  return request({
    url: '/upshopinfo/updatePressOrder',
    method: 'post',
    data
  })
}

/**
 * 余额通知
 * @param data
 * @returns {AxiosPromise}
 */
export function noticeUpSwitch(data) {
  return request({
    url: '/upshopinfo/noticeUpSwitch',
    method: 'post',
    data
  })
}

/**
 * 人工开关
 * @param data
 * @returns {AxiosPromise}
 */
export function updateArtificial(data) {
  return request({
    url: '/upshopinfo/updateArtificial',
    method: 'post',
    data
  })
}

/**
 * 订单查询开关
 * @param data
 * @returns {AxiosPromise}
 */
export function changeQuerySwitch(data) {
  return request({
    url: '/upshopinfo/changeQuerySwitch',
    method: 'post',
    data
  })
}

/**
 * 关闭
 * @param data
 * @returns {AxiosPromise}
 */
export function handleEnableShop(data) {
  return request({
    url: '/user/handleEnableShop',
    method: 'post',
    data
  })
}

/**
 * 添加上游
 * @param data
 * @returns {AxiosPromise}
 */
export function addUpUser(data) {
  return request({
    url: '/user/addUser',
    method: 'post',
    data
  })
}

/**
 * 编辑上游用户
 * @param data
 * @returns {AxiosPromise}
 */
export function updateUser(data) {
  return request({
    url: '/user/updateUser',
    method: 'post',
    data
  })
}

/**
 * 查询上游用户信息
 * @param data
 * @returns {AxiosPromise}
 */
export function findOneShopInfo(data) {
  return request({
    url: '/upshopinfo/findOneShopInfo',
    method: 'post',
    data
  })
}

/**
 * 上游充值扣扣
 * @param data
 * @returns {AxiosPromise}
 */
export function upRecharge(data) {
  return request({
    url: '/uprecharge/upRecharge',
    method: 'post',
    data
  })
}

/**
 * 查询充值记录
 * @param data
 * @returns {AxiosPromise}
 */
export function findRechargeRecord(data) {
  return request({
    url: '/uprecharge/findRechargeRecord',
    method: 'post',
    data
  })
}

/**
 * 上游充值记录导出
 * @param data
 * @returns {AxiosPromise}
 */
export function exportUpRechargeRecord(data) {
  return request({
    url: '/uprecharge/exportUpRechargeRecord',
    method: 'post',
    data
  })
}

/**
 * 上游充值统计
 * @param data
 * @returns {AxiosPromise}
 */
export function upRecordCount(data) {
  return request({
    url: '/uprecharge/upRecordCount',
    method: 'post',
    data
  })
}

/**
 * 产品查询
 * @param data
 * @returns {AxiosPromise}
 */
export function findPageProduct(data) {
  return request({
    url: '/upproduct/findPageProduct',
    method: 'post',
    data
  })
}

/**
 * 查询上游产品
 * @param data
 * @returns {AxiosPromise}
 */
export function findOneUpProduct(data) {
  return request({
    url: '/upproduct/findOneProduct',
    method: 'post',
    data
  })
}

/**
 * 导出上游产品
 * @param data
 * @returns {AxiosPromise}
 */
export function exportUpProduct(data) {
  return request({
    url: '/upproduct/exportUpProduct',
    method: 'post',
    data
  })
}

/**
 * 上游产品开启或者关闭
 * @param data
 * @returns {AxiosPromise}
 */
export function productEnable(data) {
  return request({
    url: '/upproduct/productEnable',
    method: 'post',
    data
  })
}

/**
 * 删除上游产品
 * @param data
 * @returns {AxiosPromise}
 */
export function deleteUpProduct(data) {
  return request({
    url: '/upproduct/deleteUpProduct',
    method: 'post',
    data
  })
}

/**
 * 批量添加上游产品
 * @param data
 * @returns {AxiosPromise}
 */
export function addBatchUpProduct(data) {
  return request({
    url: '/upproduct/addBatchUpProduct',
    method: 'post',
    data
  })
}

/**
 * 查询上游订单
 * @param data
 * @returns {AxiosPromise}
 */
export function findUpOrder(data) {
  return request({
    url: '/uporder/findUpOrder',
    method: 'post',
    data
  })
}

/**
 *
 * @param data
 * @returns {AxiosPromise}
 */
export function exportdataUpOrder(data) {
  return request({
    url: '/uporder/exportdataUpOrder',
    method: 'post',
    data
  })
}

/**
 * 查询产品配置
 * @param data
 * @returns {AxiosPromise}
 */
export function findPageProductDown(data) {
  return request({
    url: '/upproduct/findPageProductDown',
    method: 'post',
    data
  })
}

export function findPageUpOrderLog(data) {
  return request({
    url: '/upOrderLog/findPageUpOrderLog',
    method: 'post',
    data
  })
}

/**
 * 退款记录
 * @param data
 * @returns {AxiosPromise}
 */
export function findPageUpOrderRefund(data) {
  return request({
    url: '/upOrderRefund/findPageUpOrderRefund',
    method: 'post',
    data
  })
}

/**
 *
 * @param data
 * @returns {AxiosPromise}
 */
export function findPageDebitLog(data) {
  return request({
    url: '/debituplog/findPageDebitLog',
    method: 'post',
    data
  })
}

/**
 * 查询产品日志
 * @param data
 * @returns {AxiosPromise}
 */
export function findPageUpProductLog(data) {
  return request({
    url: '/upproductlog/findPageUpProductLog',
    method: 'post',
    data
  })
}

/**
 * 查询对账单
 * @param data
 * @returns {AxiosPromise}
 */
export function queryBillUp(data) {
  return request({
    url: '/billOrder/queryBillUp',
    method: 'post',
    data
  })
}

/**
 * 导出
 * @param data
 * @returns {AxiosPromise}
 */
export function generateBillUp(data) {
  return request({
    url: '/billOrder/generateBillUp',
    method: 'post',
    data
  })
}

/**
 * 订单重置
 * @param data
 * @returns {AxiosPromise}
 */
export function repeatOrderStatus(data) {
  return request({
    url: '/uporder/repeatOrderStatus',
    method: 'post',
    data
  })
}

/**
 * 批量重提
 * @param data
 * @returns {AxiosPromise}
 */
export function batchCommitOrder(data) {
  return request({
    url: '/uporder/batchCommitOrder',
    method: 'post',
    data
  })
}

/**
 * 更新供货产品
 * @param data
 * @returns {AxiosPromise}
 */
export function updateUpProduct(data) {
  return request({
    url: '/upproduct/updateUpProduct',
    method: 'post',
    data
  })
}

/**
 * 批量编辑上游产品
 * @param data
 * @returns {AxiosPromise}
 */
export function editBatchUpProduct(data) {
  return request({
    url: '/upproduct/editBatchUpProduct',
    method: 'post',
    data
  })
}

/**
 * 批量查询供货产品
 * @param data
 * @returns {AxiosPromise}
 */
export function findBatchUpProduct(data) {
  return request({
    url: '/upproduct/findBatchUpProduct',
    method: 'post',
    data
  })
}

/**
 * 定时调价
 * @param data
 * @returns {AxiosPromise}
 */
export function batchProductTimer(data) {
  return request({
    url: '/productstrategy/batchProductTimerUp',
    method: 'post',
    data
  })
}

/**
 * 上游批量
 * @param data
 * @returns {AxiosPromise}
 */
export function batchProductTimerUp(data) {
  return request({
    url: '/productstrategy/batchProductTimerUp',
    method: 'post',
    data
  })
}


/**
 * 定时配置查询
 * @param data
 * @returns {AxiosPromise}
 */
export function queryProductTimerPageUp(data) {
  return request({
    url: '/productTimer/queryProductTimerPageUp',
    method: 'post',
    data
  })
}

/**
 * 更新执行状态
 * @param data
 * @returns {AxiosPromise}
 */
export function updateProductTimerUp(data) {
  return request({
    url: '/productTimer/updateProductTimerUp',
    method: 'post',
    data
  })
}

/**
 * 调价明细
 * @param data
 * @returns {AxiosPromise}
 */
export function detailProductTimerUp(data) {
  return request({
    url: '/productTimer/detailProductTimerUp',
    method: 'post',
    data
  })
}

/**
 * 手动执行调价
 * @param data
 * @returns {AxiosPromise}
 */
export function executeProductTimerUp(data) {
  return request({
    url: '/productTimer/executeProductTimerUp',
    method: 'post',
    data
  })
}
